package server

//请求信息包装对象
type Request struct {
	Headers []Header

	Path string

	Protocol string

	//假定只会提交一种方法
	Method string

	//body内容，可能是文字也可能是图片等资源
	Body []byte

	//url地址传参
	Parameters []UrlParam

	ContentType []string
}

//请求头信息，key-value
type Header struct {
	Key   string
	Value string
}

func (req *Request) getHeaderValue(headerKey string) string {
	headers := req.Headers
	for _, header := range headers {
		if headerKey == header.Key {
			return header.Value
		}
	}
	return ""
}

//请求地址参数信息，key-value
type UrlParam struct {
	Key   string
	Value string
}

const (
	GET  = "GET"
	POST = "POST"
)
